package template.service;

import java.util.List;

import org.springframework.dao.DataAccessException;

public interface IBaseService{
	public void save(Object obj);    //保存记录
	public void update(Object obj);  //更新记录
	public void remove(Object obj);        //删除记录
	public Object findById(Long id,Class className);     //由id编号和具体持久类类名获取该对象
	public int getTotal(String hql);       //由hql语句获取记录条数
	public List getRecordList(String hql); //由hql语句获取记录列表
	public int getTotalBySql(String sql);  //由sql语句获取记录条数
	public List getPageListBySql(String sql, Class clazz,int firstResult,int maxResults);//分页查询 sql
	public List queryBySql(String sql,Class clazz);  //查询 sql
	public int updateByHql(String hql);
}
